
package com.plian.system.service.fr.report;

import com.baomidou.mybatisplus.extension.service.IService;
import com.plian.Tools.pagedata.PageData;
import com.plian.system.entity.fr.report.ReportColumnValue;
import com.plian.system.vo.pm.annualdonationrecord.AnnualDonationRecordVO;

import java.util.List;

/**
 * 表格值 服务类
 *
 * @author jianglei
 * @since 2019-10-23
 */
public interface IReportColumnValueService extends IService<ReportColumnValue> {

    /**
     * 预算表12对外捐赠支出预算表 数据生成 ta2021_12
     * @param reportId
     * @param orgName
     * @param year
     * @param annualDonationRecordVOS
     */
    void initReportValue(String reportId, String orgName, String year, List<AnnualDonationRecordVO> annualDonationRecordVOS);


    /**
     * 预算表6-1 合并操作
     * @param checkIds
     * @return
     */
    List<PageData> sumTab061(List<String> checkIds);


    /**
     * 预算表6-2 合并操作
     * @param checkIds
     * @return
     */
    List<PageData> sumTab062(List<String> checkIds);

    /**
     * 预算表15 合并操作
     * @param checkIds
     * @return
     */
    List<PageData> sumTab15(List<String> checkIds);


    /**
     * 根据linkId、行、列获取值
     * @param linkId
     * @param lineNumber
     * @param columnId
     * @return
     */
    ReportColumnValue findValueByLinkId(String linkId, int lineNumber, String columnId);

}
